/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package EJB.Business;

import Entity.Usuario;
import Entity.Reserva;
import Exceptions.BusinessException;
import javax.ejb.Local;
import java.util.List;

/**
 *
 * @author mquezada
 */
@Local
public interface GestorDeUsuariosLocal {

    public boolean login(String username, String password);

    /*
     * 0 => username
     * 1 => password
     * 2 => email
     * 3 => nombre
     * 4 => apellido
     * 5 => telefono
     * 6 => direccion
     *
     * activo => 1
     * fecha_creacion => current timestamp
     * admin => 0
     *
     * hace login luego del registro
     *
     */
    public boolean register(String[] params) throws BusinessException;

    public Usuario getUsuario(String username);

    public boolean findUsuario(String username);
    
    public Usuario getUsuarioById(int id);

    void modificarNombre(String nombre);

    void modificarApellido(String apellido);

    void modificarDireccion(String direccion);

    void modificarTelefono(int telefono);

    void modificarEmail(String email);

    void changePassword(String password);

    List<Reserva> obtenerReservas();

}
